#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
using namespace std;

////int main()
////{
////	string s1;
////	s1.reserve(10);
////	cout << s1.size() << endl;
////	s1.resize(10);
////	cout << s1.size();
////
////
////	return 0;
////}
//
//class Stack
//{
//public:
//	Stack(int capacity = 4)
//	{
//		cout << "Stack(int capacity = 4)" << endl;
//
//		_a = new int[capacity];
//		_top = 0;
//		_capacity = capacity;
//	}
//
//	//~Stack()
//	//{
//	//	cout << "~Stack()" << endl;
//
//	//	delete[] _a;
//	//	_a = nullptr;
//	//	_top = 0;
//	//	_capacity = 0;
//	//}
//private:
//	int* _a;
//	int  _top = 1;
//	int  _capacity = 1;
//};
//
//int main()
//{
//	Stack* p1 = new Stack[10];
//	delete p1;
//
//
//	return 0;
//}

#include <iostream>
using namespace std;
#include<cstdlib>
/*
  *思路：
  * 1. 分别求出每一个日期与0000年0月1日距离的天数
  * 2. 两个距离天数相减即可得到两个日期相差的天数
  */
  //平年从1月到n月的天数
int month_day[13] = { 0,31,59,90,120,151,181,212,243,273,304,334,365 };

//给出年月日，计算距离0000年0月1日的天数和
int GetDay(int y, int m, int d)
{
	int allday = y * 365 + y / 4 - y / 100 + y / 400;
	allday += month_day[m - 1] + d;
	if (m > 2)
	{
		if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
		{
			allday += 1;
		}
	}

	return allday;


}
int main()
{
	int year1, month1, day1;
	int year2, month2, day2;
	scanf("%4d%2d%2d", &year1, &month1, &day1);
	scanf("%4d%2d%2d", &year2, &month2, &day2);

	int A = GetDay(year1, month1, day1);
	int B = GetDay(year2, month2, day2);

	int C = abs(A - B) + 1;
	printf("%d", C);
	return 0;
}
// 64 位输出请用 printf("%lld")